package strategy;

public class CashContext {

    private CashSuper cs;

    /**
     * @param cs
     * @deprecated
     */
    public CashContext(CashSuper cs) {
        this.cs = cs;
    }

    public CashContext(String type) {
        switch (type) {
            case "正常收费":
                cs = new CashNormal();
                break;
            case "满300返100":
                cs = new CashReturn("300", "100");
                break;
            case "打8折":
                cs = new CashRebate("0.8");
                break;
        }
    }

    public double getResult(double money) {
        return cs.acceptCash(money);
    }

}
